package com.iretailer.report.analyze.device.face.horizon.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.time.OffsetDateTime;

/**
 * @Auther: xjw
 * @Date: 2019/8/6 0006 10:26
 * @Description:
 */
@Data
public class Face {

    @JsonProperty("TimeStamp")
    private Long timeStamp;


    @JsonProperty("PersonId")
    private String personId;

    // 图片 bse64
    @JsonProperty("SnapShot")
    private String snapShot;

    // 图片类型默认为 0
    @JsonProperty("ImgType")
    private Integer imgType;

    // 抓拍框的坐标
    @JsonProperty("PicBox")
    private String[] picBox;

    // 人脸框中的坐标
    @JsonProperty("FaceBox")
    private String[] faceBox;

    // 年龄区间，1: [0-18], 2: [19-35], 3: [36-55], 4 56+
    @JsonProperty("Age")
    private int age;

    // 1为男性 0 为女性
    @JsonProperty("Gender")
    private int gender;

    public LocalDateTime getDateTime() {
        return LocalDateTime.ofEpochSecond(this.getTimeStamp() / 1000, 0, OffsetDateTime.now().getOffset());
    }
}
